#include<stdio.h>

int main()
{
    int a[4]={2016,2017,2018,2019};
    int *ptr1=(int *)(&a+1); //&a是整个数组的首元素地址，+1代表跳过一整个数组， 则ptr[-1] 第二个数组开头往后退一位
    int *ptr2=(int *)((long)a+1); //强制把数组a定义成int类型，+1代表经过一个字节，输出时输出4个字节，所以输出取2016后三位加上2017第一位
    printf("%d %d\n",ptr1[-1],*ptr2);

    //printf("%p %p\n",a,ptr2);
    //ptr[-1]=*(ptr-1)

    return 0;
}